Thực đơn
Cây biểu diễn tập hợp Các phép toán trên tậpKhi đó cây biểu diễn tập chỉ có một nút gốc.
Create_set(u); Parent(u)= -1
Đấy chính là tìm phần tử đại diện của tập, hay tìm nút gốc của cây
Find_set(u); v:= u; While Parent(v)> 0 do v:= Parent(v) Return v
Hợp hai tập hợp rời nhau chứa hai phần tử u, v là hợp hai cây thành một cây, bằng cách chọn một trong hai gốc làm gốc của tập mới, còn gốc của cây kia thành con của gốc ấy. Để có thể rút ngắn thời gian tìm kiếm ta chọn gốc của cây chứa nhiều phần tử hơn làm gốc của cây mới. Chẳng hạn trong hình vẽ trên, khi hợp hai tập {A, B, C, B, D} và {E, F} ta gán Parent(E):= 1, Parent (A) = -5.
Union_set(u,v); x:=Find_set(u); y:=Find_set(v); if Parent(x)>Parent(y) then Parent(y):= Parent(y)+Parent(x); Parent(x):= Index(y); else Parent(x):= Parent(y)+Parent(x); Parent(y):= Index(x);
Thực đơn
Cây biểu diễn tập hợp Các phép toán trên tậpLiên quan
Cây Cây sáo thần Cây họ đậu Cây trồng biến đổi gen Cây cứt lợn Cây táo nở hoa Cây gạo Cây lương thực Cây tìm kiếm nhị phân Cây sự sốngTài liệu tham khảo
WikiPedia: Cây biểu diễn tập hợp